package com.hyt.it.ogt.kq.common.gov.constant;

import lombok.Getter;

/**
 * 编排参数枚举类
 * @author Chengxh
 */
@Getter
public enum ArrangeParamCodeEnum {

    /**
     * 编排数据类型-全国混编
     */
    ARRANGE_TYPE_MIX(1,"全国混编"),
    /**
     * 编排数据类型-按区域编排
     */
    ARRANGE_TYPE_AREA(0,"按区域编排"),

    /**
     * 准考证号生成方式：自定义组合方式
     */
    ADMISSION_TYPE_GROUP(0,"准考证号生成方式：自定义组合方式"),

    /**
     * 准考证号生成方式：自定义手动方式
     */
    ADMISSION_TYPE_MANUAL(1,"准考证号生成方式：自定义手动方式"),

    /**
     * 准考证号生成方式：随机方式
     */
    ADMISSION_TYPE_RANDOM(2,"准考证号生成方式：随机方式"),

    /**
     * 准考证号生成方式：自定义
     */
    ADMISSION_TYPE_CUSTOM(3, "准考证号生成方式：自定义"),

    RANDOM_TYPE_NUMBER(0,"随机数类型-数字"),
    RANDOM_TYPE_LETTER(1,"随机数类型-字母"),
    RANDOM_TYPE_LETTER_LOW(2,"随机数类型-字母-小写"),
    RANDOM_TYPE_LETTER_NUMBER(3,"随机数类型-字母和数字"),

    NULL_SELECT(0, "既没有数字也没有大写字母"),
    BASE_NUMBER(1, "随机生成-数字"),
    BASE_CHAR_UP(2, "随机生成-大写字母"),

    AREA_ARRANGE_LEVEL_DISTRICT(0,"编排到所属区域下的考点"),
    AREA_ARRANGE_LEVEL_CITY(1,"编排到所属市级下的考点"),
    AREA_ARRANGE_LEVEL_PROVINCE(2,"编排到所属省级下的考点"),
    AREA_ARRANGE_LEVEL_EXAM_AREA(3,"编排到所属考区下的考点"),

    ARRANGE_ROOM_TYPE_VIRTUAL(0,"虚拟考场"),
    ARRANGE_ROOM_TYPE_PHYSICAL(1,"实体考场"),
    ARRANGE_ROOM_TYPE_CUSTOM(2, "自定义考场"),
    ;

    private final Integer code;
    private final String name;

    ArrangeParamCodeEnum(Integer code, String name) {
        this.code = code;
        this.name = name;
    }
}
